import { ParamsConst } from "./mortal/common/global/ParamsConst";
import { PreLoginProxy } from "./mortal/common/preLoadPage/PreLoginProxy";
import ByteArray = require("bytearray-node");
import { LoginController } from "./mortal/game/control/LoginController";
// var old_write = ByteArray.prototype.writeByte;
// ByteArray.prototype.writeByte = function(data: any) {
//   this.writeUnsignedByte(data);
// };
// ByteArray.prototype.readByte = function() {
//   return this.readUnsignedByte();
// };

export class MainGame {
  init() {
    var logindata = require("./data");
    Object.assign(ParamsConst.instance, logindata);
    ParamsConst.instance.init({});
    PreLoginProxy.instance.addEventListener(
      PreLoginProxy.LOGIN_SUCCESS,
      this.loadGame.bind(this)
    );
  }
  login() {
    PreLoginProxy.instance.login();
  }

  loadGame() {
    LoginController.instance.loadGame();
  }
}

new MainGame().login();
console.log(PreLoginProxy.instance);
